home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Camelot
/
Camelot 098 (1990-12)(Swedish User Group of Amiga)(SE)(PD)[WB].zip
/
Camelot 098 (1990-12)(Swedish User Group of Amiga)(SE)(PD)[WB].adf
/
XLisp-Stat
/
Book
/
sqrt.lsp
< prev
next >
Wrap
Lisp/Scheme
|
1990-10-11
|
289b
|
13 lines
; book p.83
(defun sqrt-iter (guess x)
(if (good-enough-p guess x)
guess
(sqrt-iter (improve guess x) x)))
(defun improve (guess x) (mean (list guess (/ x guess))))
(defun good-enough-p (guess x)
(< (abs (- (* guess guess) x)) .001))
(defun my-sqrt (x) (sqrt-iter 1 x))